package org.example.proxy.cglib;

import net.sf.cglib.proxy.Enhancer;

public class CglibDynamicProxyDemo {
    public static void main(String[] args) {
        //第一步：创建enhance实例
        Enhancer enhancer = new Enhancer();
        //第二步：设置增加类的目标类
        enhancer.setSuperclass(SomeClass.class);
        //第三步：设置回调
        enhancer.setCallback(new CglibProxy());
        //第四步：创建代理对象
        SomeClass proxy = (SomeClass) enhancer.create();

        proxy.someMethod();
    }
}